Scada web hmi system

ABSTRACT

An SCADA web HMI system includes a web browser for displaying an HMI screen. An integrated part identifier generation unit generates a new integrated part identifier when attribute identifiers of first part data and second part data are identical. A part data change unit changes part identifiers of the first part data and the second part data to the integrated part identifier. An integrated item name generation unit generates an integrated item name in which a screen identifier of the HMI screen, the integrated part identifier, and the identical attribute identifier are combined. The web browser changes, when a PLC signal received from a programmable logic controller corresponds to the integrated item name, a display state of the first part based on first display information and changes a display state of the second part based on second display information, according to the value of the received PLC signal.

FIELD

The present invention relates to an SCADA web HMI system.

BACKGROUND

Supervisory Control And Data Acquisition (SCADA) is known as a mechanismthat monitors and controls social infrastructure systems. The socialinfrastructure systems include a steel rolling system, a powertransmission and transformation system, a water and sewage treatmentsystem, a building management system, a road system, and the like.

The SCADA, which is a kind of industrial control systems, performssystem monitoring and process control by a computer. In the SCADA, aquick responsiveness (real-time property) corresponding to systemprocessing performance is necessary.

The SCADA is typically constituted of sub-systems as follows:

(1) Human Machine Interface (HMI)

A Human Machine Interface (HMI) is a mechanism that presents data of atarget process (monitor target device) to an operator and allows theoperator to monitor and control the process. For example, in PTL 1, anSCADA HMI including an HMI screen that operates on an SCADA client isdisclosed.

(2) Monitor Control System

A monitor control system collects signal data (PLC signal) on a processand transmits a control command to the process. The monitor controlsystem is constituted of a Programmable Logic Controller (PLC), and thelike.

(3) Remote Input/Output Device (Remote Input Output: RIO)

A remote input/output device, which is connected with a sensor installedwithin the process, converts a sensor signal into digital data andtransmits the digital data to the monitor control system.

(4) Communication Base

A communication base connects the monitor control system and the remoteinput/output device.

CITATION LIST Patent Literature

-   [PTL 1] JP 2017-27211 A

SUMMARY Technical Problem

A client program of an HMI sub-system in PTL 1 is constructed by aprogram that depends on a machine environment. In order to achieve costreduction in the SCADA HMI subsystem, the inventor of the presentapplication has developed a browser-based SCADA HMI subsystem that doesnot depend on a machine environment.

When the SCADA HMI subsystem is constructed as a web application thatoperates on a web browser, the following advantages are provided.

-   (1) The web browser has already been installed in a large number of    terminal devices such as a personal computer (PC) and a tablet PC    and therefore, various terminal devices can be used as an SCADA HMI    subsystem.-   (2) The web browser has a highly functional rendering function, in    which a high-level GUI interaction function including animation can    be easily built in.

In conventional SCADA HMI subsystems, an HMI screen is created by usinga drawing creation device called an engineering tool.

On the HMI screen, a plurality of parts are arranged. In conventionalSCADA, at least one data element called “tag” or “point” is assigned toeach part. For each data element, a unique PLC signal is assigned. For ndata elements (for example, display colors of parts) on the HMI screen,n PLC signals are assigned; and from a monitor control system (PLC) toan HMI subsystem, n PLC signals are transmitted. The HMI subsystemchanges colors of parts or changes animation or the like according tothe PLC signals received from the monitor control system (PLC).

FIG. 20 is an example of a power transformation control circuit diagramcreated as an HMI screen. The power transformation control circuitdiagram shows a control circuit of two different voltage classes in apower transformation control system. In the power transformation controlcircuit diagram, transformers, breakers, and buses are drawn. The powertransformation control circuit diagram is constituted of 20 parts (401to 420) in which primitive parts (straight line, rectangle, circle) arecombined. For each of the 20 parts, a unique data element is assigned.Conventionally, in order to control changing of the colors of theseparts, the monitor control system (PLC) has been required to output 20PLC signals each of which corresponds to each of the 20 parts, to theHMI subsystem. The more the number of parts, the more PLC signals haveto be controlled; and the logic of the monitor control system (PLC)becomes complicated. In addition, a communication amount between themonitor control system (PLC) and the HMI subsystem increases.

However, in an actual system, an electrical ON/OFF is determined by abreaker state and therefore, some adjacent parts have an identicalcolor. FIG. 21 is a view showing four color change patterns (A) to (D)in the power transformation control circuit diagram. In FIG. 21, partsindicated by broken lines are shown in green (OFF) and parts indicatedby solid lines are shown in red (ON).

-   (A) in FIG. 21 shows a case in which a higher voltage class bus is    OFF.-   (B) in FIG. 21 shows a case in which the higher voltage class bus is    ON and both breakers are OFF.-   (C) in FIG. 21 shows a case in which the higher voltage class bus is    ON and only a breaker on a left side is ON.-   (D) in FIG. 21 shows a case in which the higher voltage class bus is    ON and only a breaker on a right side is ON.

Thus, on the HMI screen of the SCADA HMI subsystem, color changepatterns for some adjacent display parts are the same and can becontrolled by an identical PLC signal.

An object of the present invention is to provide an SCADA web HMI systemthat by integrating information assigned to parts on an HMI screen,makes it possible to achieve a reduction in the number of PLC signals,an improvement in engineering efficiency, and an improvement in runtimeperformance.

Solution to Problem

In order to achieve the object, an SCADA web HMI system according to thepresent invention is configured as follows.

The SCADA web HMI system includes a web browser for displaying an HMIscreen. The SCADA web HMI system changes the appearance of a partarranged on the HMI screen according to a value of a PLC signal receivedfrom a programmable logic controller.

The SCADA web HMI system includes first part data generation means,second part data generation means, integrated part identifier generationmeans, part data change means, integrated item name generation means,and web HMI data generation means.

The first part data generation means generates first part data in whicharrangement information of a first part arranged on the HMI screen, afirst part identifier for the first part, a first attribute identifierindicating a dynamic display attribute of the first part, and firstdisplay information defining a display state of the first partcorresponding to an attribute value assigned to the first attributeidentifier are associated.

The second part data generation means generates second part data inwhich arrangement information of a second part arranged on the HMIscreen, a second part identifier for the second part, a second attributeidentifier indicating a dynamic display attribute of the second part,and second display information defining a display state of the secondpart corresponding to an attribute value assigned to the secondattribute identifier are associated.

The integrated part identifier generation means newly generates anintegrated part identifier when the first attribute identifier of thefirst part data and the second attribute identifier of the second partdata are an identical attribute identifier.

The part data change means changes the first part identifier of thefirst part data and the second part identifier of the second part datato the integrated part identifier.

The integrated item name generation means generates an integrated itemname in which a screen identifier of the HMI screen, the integrated partidentifier, and the identical attribute identifier are combined.

The web HMI data generation means generates web HMI data that includesthe arrangement information of the first part, the arrangementinformation of the second part, the integrated item name, the firstdisplay information, the second display information, and a script forchanging the display states of the first part and the second partaccording to the received PLC signal.

The web HMI data includes static display attribute data and runtimeattribute data. The static display attribute data is data in which thearrangement information of the first part, the arrangement informationof the second part, and the integrated item name are associated. Theruntime attribute data is data in which the integrated item name, thefirst display information, the second display information, and thescript are associated.

The web browser includes static display means and dynamic display means.The static display means reads the static display attribute data anddisplays the HMI screen. The dynamic display means reads the runtimeattribute data; and when the received PLC signal corresponds to theintegrated item name, updates the display state of the first part basedon the first display information and updates the display state of thesecond part based on the second display information according to a valueof the received PLC signal by using the script in which the integrateditem name, the first display information, and the second displayinformation are applied as setting parameters.

Advantageous effect of Invention

According to the present invention, by integrating parts having anidentical attribute on the HMI screen, a reduction in the number of PLCsignals, an improvement in engineering efficiency, and an improvement inruntime performance can be achieved.

BRIEF DESCRIPTION OF DRAWINGS

FIG. 1 is a view showing a system configuration of SCADA in a firstembodiment of the present invention.

FIG. 2 is a block diagram for describing major processing that isexecuted in an engineering tool and a web browser in the firstembodiment of the present invention.

FIG. 3 is an example of a drawing creation screen that is displayed bythe engineering tool in the first embodiment of the present invention.

FIG. 4 is a view showing an example of part data before integrationprocessing in the first embodiment of the present invention.

FIG. 5 is a view showing an example of part data after the integrationprocessing in the first embodiment of the present invention.

FIG. 6 is a flowchart for describing a flow of the integrationprocessing using the engineering tool in the first embodiment of thepresent invention.

FIG. 7 is a flowchart for describing a flow of the integrationprocessing using the engineering tool in the first embodiment of thepresent invention.

FIG. 8 is an example of a power transformation control circuit diagramthat is created as an HMI screen in the first embodiment of the presentinvention.

FIG. 9 is a table showing combinations of PLC signals for displayinggroup A to group D in FIG. 8, in four color change patterns.

FIG. 10 is a block diagram showing a hardware configuration example ofan SCADA web HMI execution device and an SCADA web HMI design device.

FIG. 11 is a screen example for defining a plurality of attributes forone part in a second embodiment of the present invention.

FIG. 12 is a view showing an example of part data before integrationprocessing in the second embodiment of the present invention.

FIG. 13 is a view showing an example of part data after the integrationprocessing in the second embodiment of the present invention.

FIG. 14 is an example of a power transformation control circuit diagramthat is created as an HMI screen in the second embodiment of the presentinvention.

FIG. 15 is a table showing combinations of PLC signals for realizingcolor change patterns in the power transformation control circuitdiagram in FIG. 14.

FIG. 16 is an example of a drawing that is created as an HMI screen in athird embodiment of the present invention.

FIG. 17 is a view for describing animation of a moving object in thethird embodiment of the present invention.

FIG. 18 is a view for describing animation of the moving object in thethird embodiment of the present invention.

FIG. 19 is an example of a drawing that is created as an HMI screen inthe third embodiment of the present invention.

FIG. 20 is an example of a power transformation control circuit diagramthat is created as an HMI screen.

FIG. 21 is a view showing four color change patterns (A) to (D) in thepower transformation control circuit diagram.

DESCRIPTION OF EMBODIMENTS

Hereinafter, embodiments of the present invention will be described indetail with reference to drawings. However, when numbers such as thenumber, quantity, volume, or range of elements are referred to in theembodiments presented below, the present invention is not limited by thenumbers referred to except where especially explicitly specified andwhere explicitly specified to the numbers in principle. In addition,structures and the like that are described in the embodiments presentedbelow are not necessarily required for this invention except whereespecially explicitly specified and where obviously specified thereto inprinciple. It should be noted that common elements in the figures aredenoted by the same reference signs to omit redundant explanation.

First Embodiment <Entire System>

FIG. 1 is a view showing a system configuration of SCADA. The SCADAincludes an SCADA web HMI execution device 3, a monitor control system4, a communication base 5, and RIO 6, as subsystems. The SCADA connectsto a monitor target device 7 via the monitor control system 4 or the RIO6. Herein, the SCADA web HMI execution device 3 that is an HMI executionenvironment and an SCADA web HMI design device 1 that is an HMIdevelopment environment are included and referred to as an SCADA web HMIsystem.

Descriptions of the monitor control system 4, the communication base 5,and the RIO 6 are as described in Background and therefore, is omitted.The monitor control system 4 includes a programmable logic controller(PLC). The monitor target device 7 is a sensor, an actuator, or the likethat constitutes a plant that is a monitor control target.

The SCADA web HMI design device 1 executes an engineering tool 10. Theengineering tool 10 generates web HMI data 2 and a device list 23 thatare necessary to function the SCADA web HMI execution device 3 that isan HMI execution environment. Details of the SCADA web HMI design device1 will be described later.

The SCADA web HMI execution device 3 (HMI subsystem) executes a webserver 31 and a web browser 32. The SCADA web HMI execution device 3operates as an HMI subsystem in coordination between an HMI serverruntime 311 operating on the web server 31 and an HMI web runtime 321operating on the web browser 32.

The web browser 32 displays an HMI screen that is a screen formonitoring a plant. On the HMI screen, parts for displaying a plantstate are arranged. The web server 31 communicates with the web browser32 and the monitor control system 4. For example, the web server 31transmits, when a PLC signal received from the monitor control system 4is a signal related to the HMI screen currently displayed on the webbrowser 32, the PLC signal to the web browser 32. This causes the SCADAweb HMI execution device 3 to change the appearances of parts arrangedon the HMI screen according to a value of the PLC signal received fromthe monitor control system 4. Details of the SCADA web HMI executiondevice 3 will be described later.

<SCADA Web HMI Design Device (Engineering Tool)>

The SCADA web HMI design device 1 includes, as shown in FIG. 10described later, at least one processor la and a memory 1 b that storesa program in which processing to be executed by the engineering tool 10is written. The program is executed by the processor 1 a, thereby makingthe processor la execute the processing written in the program.

The engineering tool 10 that operates on the SCADA web HMI design device1 includes: an advanced drawing editing function; a function allowingdrawing data to be saved in a Scalable Vector Graphics (SVG) format; andan extension function. The drawing editing function and the SVG datasaving function are realized by, as one example, Microsoft Visio(registered trademark).

FIG. 2 is a block diagram for describing major processing that isexecuted in the engineering tool 10 and the web browser 32 in thepresent embodiment. First, processing of the engineering tool 10 will bedescribed.

The engineering tool 10 can execute, as major processing, drawingprocessing 11, part data generation processing 12, part data editingprocessing 13, web HMI data generation processing 14, device listgeneration processing 15, and integration processing 16.

(Drawing Processing)

With reference to FIG. 3, the drawing processing 11 for creating adrawing used as an HMI screen will be described. FIG. 3 is an example ofa drawing creation screen that is displayed by the engineering tool 10.The drawing creation screen is displayed on a display 1 c (FIG. 10).

The drawing processing 11 displays, side by side, a stencil area 110 inwhich prototypes (master shapes) of parts necessary for creating adrawing are arranged and a drawing area 111 in which a drawing for anHMI screen is drawn. The drawing processing 11 allows parts in thestencil area 110 which are selected by an HMI screen designer to bearranged on a drawing in the drawing area 111 by using the input/outputinterface 1 d (FIG. 10).

In the example in FIG. 3, in the stencil area 110, HLINE 110 a that is aprototype (master shape) of a horizontal line part, VLINE 110 b that isa prototype of a vertical line part, RECTANGLE 110 c that is a prototypeof a rectangular part, and CIRCLE 110 d that is a prototype of acircular part are displayed.

It should be noted that types of parts are not limited thereto and inthe stencil area 110, prototypes such as triangle parts and tire partsmay be displayed.

The HMI screen designer can copy (drag and drop) a prototype in thestencil area 110 in FIG. 3 and arrange it at any position in the drawingarea 111. Parts are arranged in the drawing area 111 and thereby, adrawing is created. Parts 401 to 420 in FIG. 3 are those obtained bycopying prototypes 110 a to 110 d of parts from the stencil area 110 andarranging them in the drawing area 111 by the HMI screen designer. Inthe drawing area 111 in FIG. 3, a control circuit of two differentvoltage classes in a power transformation control system is drawn.

(Part Data Generation Processing)

The part data generation processing 12 in FIG. 2 automaticallygenerates, when a part is arranged in the drawing area 111 in FIG. 3,unique part data.

The part data generation processing 12 generates part data, in which the“arrangement information,” “part identifier,” “attribute identifier,”and “display information” of a part arranged in the drawing area 111,are associated.

The “arrangement information” is a static display attribute includingthe shape, position, size, and the like of the part arranged in thedrawing area 111. The static display attribute is information that doesnot cause the appearance of the part to be changed irrespective of avalue of a received PLC signal. The static display attribute can bechanged on the drawing area 111.

The “part identifier” is a unique identifier specifying each of theparts arranged on one drawing and is, for example, a part number.

The “attribute identifier” is an identifier that represents a dynamicdisplay attribute of the part.

The “display information” is information that defines a display state ofthe part which corresponds to an attribute value assigned to theattribute identifier. If the attribute is a display color, it is alsoreferred to as a color rule.

In addition, the part data generation processing 12 generates an “itemname,” unique to the system, in which a screen identifier of the HMIscreen, a part identifier, and an attribute identifier are combined.

FIG. 4 is a view showing an example of part data in the presentembodiment. Here, the part data on a drawing on which a part showing afirst rectangle as a “first part” and a part showing a second rectangleas “second part” are arranged will be described. It should be noted thatas for arrangement information of the parts, the illustration thereof isomitted.

First part data 41 is part data of the first rectangle that is the firstpart. The first part identifier is “part number 1.” A first attributeidentifier is “display color 1.” First display information indicates,“When the PLC signal is 0, the part color is changed to gray and whenthe PLC signal is 1, the part color is changed to red.” In addition, anitem name “G1_1SL1” is an identifier that is obtained by combining “G1”indicating a screen identifier of the HMI screen, “1” indicating thepart number 1, and “SL1” indicating the display color 1. “G1_1SL1” is asignal name corresponding to signal data (PLC signal) that istransmitted from the monitor control system 4 to the SCADA web HMIexecution device 3. The item name and the PLC signal are associatedone-to-one.

Second part data 42 is part data of the second rectangle that is thesecond part. The second part identifier is “part number 2.” A secondattribute identifier is “display color 1.” Second display informationindicates, “When the PLC signal is 0, the part color is changed to grayand when the PLC signal is 1, the part color is changed to green.” Inaddition, an item name “G1_2SL1” is an identifier that is obtained bycombining “G1” indicating the screen identifier of the HMI screen, “2”indicating the part number 2, and “SL1” indicating the display color 1.“G1_2SL1” is a signal name corresponding to signal data (PLC signal)that is transmitted from the monitor control system 4 to the SCADA webHMI execution device 3.

(Part Data Editing Processing)

The part data editing processing 13 in FIG. 2 edits the part data whichis automatically generated by the part data generation processing 12.The “display information” of the automatically generated part data is adefault content and therefore, the HMI screen designer edits the contentof the “display information” according to HMI screen specifications ofthe monitor control target plant.

(Integration Processing)

In addition, the engineering tool 10 integrates item names which areassigned to parts on the HMI screen of the HMI subsystem, thereby beingable to execute integration processing 16 for a reduction in the numberof PLC signals, an improvement in engineering efficiency and animprovement in runtime performance.

Integration processing 16 in FIG. 2 is processing for integrating aplurality of parts. The HMI screen designer selects a plurality of partsthat are integration targets, by using range specification 112 in FIG.3; and executes the integration processing 16 by the engineering tool10. Specifically, by selecting parts desired to be integrated by usingthe range specification 112 and then, selecting an “INTEGRATION” menufrom a menu list, an item name that is assigned to each part can beintegrated.

Integratable parts are only display parts which change their displaystates according to a PLC signal transmitted from the monitor controlsystem 4 (PLC) to the SCADA web HMI execution device 3 (HMI subsystem).The display parts each has, as an attribute related to an appearance ofthe part, any of “display color,” “non-display,” “width/height,”“position,” and “rotation;” and has, as a type of an attribute value,any of “Boolean,” “integer,” and “floating point number.”

Integratable parts are display parts, which are parts having anidentical attribute identifier. For example, in FIG. 4, the firstrectangle that is the first part and the second rectangle that is thesecond part, whose attribute names (attribute identifiers) are “displaycolor 1” which are identical, can be integrated. It should be noted thatin a case of having an identical attribute identifier, attribute valuetypes are also identical. In an example in FIG. 4, the attribute names(attribute identifiers) of the first part and the second part are“display color 1” and the type of an attribute value is Boolean.

In a description below, the description will be made on an assumptionthat the first part and the second part are to be integrated, for easydescription; however, three or more parts may be integrated.

With reference to FIG. 4 and FIG. 5, specific changes in part data inthe integration processing of integrating the first part and the secondpart will be described. FIG. 4 is a view showing an example of the partdata before the integration processing. FIG. 5 is a view showing anexample of the part data after the integration processing.

The integration processing 16 in FIG. 2 includes, as major processing,integrated part identifier generation processing 17, part data changeprocessing 18, and integrated item name generation processing 19.

The integrated part identifier generation processing 17 newly generates,when the first attribute identifier of the first part data 41 and thesecond attribute identifier of the second part data 42 are an identicalattribute identifier, an integrated part identifier.

For example, the first attribute identifier “display color 1” of thefirst part data 41 and the second attribute identifier “display color 1”of the second part data 42 in FIG. 4 are identical. In this case, theintegrated part identifier generation processing 17 newly generates anintegrated part identifier “part number 11” shown in FIG. 5.

The part data change processing 18 changes the first part identifier ofthe first part data 41 and the second part identifier of the second partdata 42 to the integrated part identifier.

For example, the part data change processing 18 changes the first partidentifier “part number 1” of the first part data 41 in FIG. 4 to theintegrated part identifier “part number 11” in FIG. 5. Similarly, thepart data change processing 18 changes the second part identifier “partnumber 2” of the second part data 42 in FIG. 4 to the integrated partidentifier “part number 11” in FIG. 5.

The integrated item name generation processing 19 generates anintegrated item name in which the screen identifier of the HMI screen,the integrated part identifier, and the identical attribute identifierare combined.

In an example shown in FIG. 5, the integrated item name generationprocessing 19 generates an integrated item name “G1_11SL1” in which thescreen identifier “G1” of the HMI screen, “11” indicating the integratedpart identifier “part number 11,” and “SL1” indicating the identicalattribute identifier “display color 1” are combined.

Thus, two item names “G1_1SL1” and “G1_2SL1” in FIG. 4 are integratedinto the one integrated item name “G1_11SL1” in FIG. 5. By thisintegrated processing, item names are reduced from two to one and as aresult, PLC signals which are assigned to item name in the device listgeneration processing 15 described later are also reduced from two toone.

(Flowchart of Integration Processing)

FIG. 6 and FIG. 7 are flowcharts each for describing a flow of theintegration processing 16 using the engineering tool 10.

First, in step S100 in FIG. 6, the HMI screen designer arranges, byusing the engineering tool 10, parts constituting the HMI screen on thedrawing area 111. When the parts are arranged on the drawing area 111,unique part data is automatically generated by the part data generationprocessing 12.

In step S101, the HMI screen designer changes display information of thepart data according to the HMI screen specifications of the monitorcontrol target plant. For example, as for display information of theattribute identifier “display color,” the display color of a part whenan attribute value (PLC signal value) is 0, the display color of thepart when the attribute value (PLC signal value) is 1, and the presenceor absence of a flicker attribute are changed.

In step S102, the HMI screen designer selects target parts of theintegration processing by using range specification 112 in FIG. 3.

In step S103, the engineering tool 10 executes an integration processingsubroutine shown in FIG. 7. A flow of the integration processing 16 willbe described with reference to FIG. 7.

First, in step S104, the integration processing 16 determines whetherthe selected parts are integratable parts. The integratable parts referto display parts which change their display states according to a PLCsignal transmitted from the monitor control system 4 (PLC) to the SCADAweb HMI execution device 3 (HMI subsystem). If the selected parts areintegratable parts, a determination condition is established. If thedetermination condition is established, an advance to step S105 is made.

At step S105, whether or not two or more parts are being selected isdetermined. If two or more parts are being selected, a determinationcondition is established. If the determination condition is established,an advance to step S106 is made.

At step S106, the engineering tool 10 groups a plurality of parts.

At step S107, separately from the part data of original parts (firstpart, second part), part data of an integrated part is newly generated.

At step S108, attributes of the parts are given to the integrated part.

At step S109, a new part number is assigned. A new integrated partidentifier “part number 11” is assigned to the part data of theintegrated part.

At step S110, the part numbers of the original parts (first part, secondpart) are changed to 11.

If the determination condition in processing at step S104 or step S105in the above description is not established, the engineering tool 10displays on the display 1 c, at step S111, to the effect that theselected parts cannot be integrated.

After step S110 or step S111, the integration processing subroutine inFIG. 7 ends. After that, a routine in FIG. 6 ends.

According to the integration processing 16 described above, the partdata in FIG. 4 can be changed to the part data in FIG. 5 in which itemnames have been reduced. After that, by the web HMI data generationprocessing 14 and the device list generation processing 15 which aredescribed later, a device list 23 and web HMI data 2 in which the numberof PLC signals has been reduced can be generated.

After the routine in FIG. 6, the web HMI data generation processing 14and the device list generation processing 15 in FIG. 2 are executed,thereby generating the web HMI data 2 and the device list 23 that usethe integrated item name.

(Web HMI Data Generation Processing)

The web HMI data generation processing 14 in FIG. 2 will be described.Here, the web HMI data generation processing 14 for the part data inFIG. 5 after the integration processing 16 is executed for the part datain FIG. 4 is described.

The web HMI data generation processing 14 generates the web HMI data 2.The web HMI data 2 includes static display attribute data 21 and runtimeattribute data 22. The static display attribute is information that doesnot cause the appearance of a part to be changed irrespective of a valueof a received PLC signal. An example is part arrangement information(shape, position, size, and the like). A runtime attribute isinformation for changing the appearance of a part according to a valueof a received PLC signal and a script (program) that can be executed onthe web browser 32. Examples are a dynamic display attribute of a partand a signal data processing algorithm.

The static display attribute data 21 is data in which the arrangementinformation of the first part, the arrangement information of the secondpart, and the integrated item name which are described above areassociated. The static display attribute data is data in the ScalableVector Graphics (SVG) format and includes, as an attribute of an SVGelement, arrangement information (shape, position, and size) of a part.

The static display attribute data 21 that is generated from the partdata exemplified in FIG. 5 will be described. The static displayattribute data 21 is data in the SVG format which includes: data inwhich the integrated item name “G1_11SL1” and arrangement information ofthe first part (first rectangle in FIG. 4) are associated; and data inwhich the integrated item name “G1_11SL1” and arrangement information ofthe second part (second rectangle in FIG. 4) are associated.

The runtime attribute data 22 is data in which the integrated item name,the first display information of the first part, the second displayinformation of the second part, and a script are associated. Asdescribed above, the “display information” is information that defines adisplay state of the part which corresponds to an attribute valueassigned to the attribute identifier. The script is a JavaScript(registered trademark) program defined for each part type. The scriptcan be executed on the web browser 32 by applying runtime attribute data(item name and display information) as a setting parameter. The scriptchanges the display states of the first part and the second partaccording to a PLC signal received from the monitor control system 4.

The runtime attribute data 22 that is generated from the part dataexemplified in FIG. 5 will be described. The runtime attribute data 22includes: data in which the integrated item name “G1_11SL1,” the firstdisplay information of the first part (first rectangle in FIG. 4), and ascript are associated; and data in which the integrated item name“G1_11SL1,” the second display information of the second part (secondrectangle in FIG. 4), and the script are associated. As described above,in FIG. 4 and FIG. 5, the first display information indicates, “When thePLC signal is 0, the part color is changed to gray and when the PLCsignal is 1, the part color is changed to red.” The second displayinformation indicates, “When the PLC signal is 0, the part color ischanged to gray and when the PLC signal is 1, the part color is changedto green.”

The script included in the runtime attribute data 22 will be described.In an example in FIG. 5, the first part and the second part arerectangle parts and in the runtime attribute data 22, the script of arectangle part is included.

The script functions as a script of the first part by applying theintegrated item name “G1_11SL1_1” and the first display information assetting parameters. The script of the first part operates on the webbrowser 32 described later; and when a value of the PLC signal is 0(attribute value is 0), changes the display color of the first part togray and when a value of the PLC signal is 1 (attribute value is 1),changes the display color of the first part to red.

In addition, the script functions as a script of the second part byapplying the integrated item name “G1_11SL1_1” and the second displayinformation as setting parameters. The script of the second partoperates on the web browser 32 described later; and when a value of thePLC signal is 0 (attribute value is 0), changes the display color of thesecond part to gray and when a value of the PLC signal is 1 (attributevalue is 1), changes the display color of the second part to green.

(Device List Generation Processing)

The device list generation processing 15 in FIG. 2 will be described.Here, the device list generation processing 15 for the part data in FIG.5 after the integration processing 16 is executed for the part data inFIG. 4 is described.

The device list generation processing 15 generates, for each part, thedevice list 23 that is a list of data in which item names and PLCsignals are associated. In the device list 23, item names and PLCsignals (PLC addresses for receiving the PLC signals) are associated ina one-to-one relation. The device list is read by the web server 31 andis used for transmitting and receiving a signal between the web browser32 and the monitor control system 4.

In the example in FIG. 4 before executing the integration processing 16,two item names are assigned and accordingly, two PLC signals arenecessary. On the other hand, in the example in FIG. 5 after executingthe integration processing 16, the two item names are integrated intoone integrated item name and accordingly, one PLC signal, whichcorresponds to the integrated item name, is provided. Thus, the numberof PLC signals can be reduced.

<SCADA Web HMI Execution Device (HMI Subsystem)>

Returning to FIG. 1, the SCADA web HMI execution device 3 will bedescribed. The SCADA web HMI execution device 3 includes, as shown inFIG. 10 described later, at least one processor 3 a and a memory 3 bthat stores a program in which processing to be executed by the SCADAweb HMI execution device 3 is written. The program is executed by theprocessor 3 a, thereby making the processor 3 a execute the processingwritten in the program.

As described above, the SCADA web HMI execution device 3 executes theweb server 31 and the web browser 32.

(Web Server)

The web server 31 reads the web HMI data 2 and the device list 23. Theweb server 31 reads the web HMI data 2 and arranges the static displayattribute data 21 and the runtime attribute data 22 as HMI web runtimecontents. The web server 31 reads the device list 23 and sets a state inwhich a signal can be transmitted and received between the web browser32 and the monitor control system 4.

Processing of the HMI server runtime 311 that operates on the web server31 is as follows:

-   (1) Incorporates an application server and provides the HMI web    runtime contents to the web browser 32.-   (2) Communicates with the monitor control system 4 (PLC), transmits    signal data from the monitor target device 7 to the HMI web runtime    321, and transmits a control command from the HMI web runtime 321 to    the monitor control system 4.

(Web Browser)

With reference to FIG. 2, processing of the web browser 32 will bedescribed. The web browser 32 can read the web HMI data 2 (staticdisplay attribute data 21 and runtime attribute data 22) and executestatic display processing and dynamic display processing. Here, the webHMI data 2 is described as data that is created based on the part datain FIG. 5 described above.

The static display processing reads the static display attribute data 21that is drawing data in the SVG format from the web server 31, anddisplays an HMI screen. On the HMI screen, the first part and the secondpart in FIG. 5 are arranged according to the arrangement information.

The dynamic display processing reads the runtime attribute data 22; andwhen a received PLC signal corresponds to the integrated item name,updates the display state of the first part based on the first displayinformation and updates the display state of the second part based onthe second display information according to a value of the received PLCsignal by using a script in which the integrated item name, the firstdisplay information, and the second display information are applied assetting parameters.

A script can be executed on the web browser 32 by applying an item nameand display information as setting parameters. In the example in FIG. 5,the script functions as a script of the first part by applying theintegrated item name “G1_11SL1_1” and the first display information assetting parameters. In addition, the script functions as a script of thesecond part by applying the integrated item name “G1_11SL1_1” and thesecond display information as setting parameters.

The script changes the display states of the first part and the secondpart according to the PLC signal received from the monitor controlsystem 4. As shown in FIG. 5, the script of the first part is executedon the web browser 32; and when a value of the PLC signal is 0(attribute value is 0), changes the display color of the first part togray and when a value of the PLC signal is 1 (attribute value is 1),changes the display color of the first part to red. The script of thesecond part is executed on the web browser 32; and when a value of thePLC signal is 0 (attribute value is 0), changes the display color of thesecond part to gray and when a value of the PLC signal is 1 (attributevalue is 1), changes the display color of the second part to green.

<Integration Example of Power Transformation Control Circuit Diagram>

An example in which the integration processing 16 described above isapplied to the power transformation control system will be describedwith reference to FIG. 8 and FIG. 9.

FIG. 8 is an example of a power transformation control circuit diagramdrawn as an HMI screen as with FIG. 20 described above. The powertransformation control circuit diagram shows a control circuit of twodifferent voltage classes in the power transformation control system. Acolor change pattern in the power transformation control circuit diagramincludes four patterns as in FIG. 21 described above.

Therefore, adjacent display parts having an identical display colorattribute are grouped into four groups as in FIG. 8. Group A is a set ofparts constituting a higher voltage class bus. Group B is a set of partsconstituting a breaker on a left side. Group C is a set of partsconstituting a breaker on a right side. Group D is a set of partsconstituting a lower voltage class bus. As for the group A, oneintegrated item name is generated and one PLC signal is assigned, forparts 401 to 404 by the integration processing. As for the group B, oneintegrated item name is generated and one PLC signal is assigned, forparts 405 to 410 by the integration processing. As for the group C, oneintegrated item name is generated and one PLC signal is assigned, forparts 411 to 416 by the integration processing. As for the group D, oneintegrated item name is generated and one PLC signal is assigned, forparts 417 to 420 by the integration processing.

Thus, by combinations of four PLC signals associated with fourintegrated item names, four color change patterns, the powertransformation control circuit diagram for which is shown in FIG. 21,can be provided.

FIG. 9 is a table showing the combinations of PLC signals for displayingthe group A to the group D, in the four color change patterns. Thenumber of PLC signals required is one for each group and is four for thewhole. As described above in regard to FIG. 20, conventionally, 20 PLCsignals have been required; however, the number of PLC signals can bereduced to four according to the system of the present embodiment.

Thus, according to the SCADA web HMI system of the present embodiment,by integrating signals assigned to parts on the HMI screen, the numberof PLC signals is reduced, and an improvement in engineering efficiencyand an improvement in runtime performance can be achieved.

Incidentally, in the system of the first embodiment described above, theweb server 31 and the web browser 32 are executed on an identicalcomputer; however, it is not limited thereto. A plurality of webbrowsers 32 may be connected to one web server 31. Therefore, the webserver 31 and the web browser 32 may be operated on different computers.In this respect, embodiments below are also the same.

In addition, in the system of the first embodiment described above,drawing data in the SVG format is used; however, the drawing data is notlimited thereto. If the web browser 32 is compliant with WebGL, drawingdata may be in a format compliant with Web GL.

<Hardware Configuration Example>

A hardware configuration of a main part of the SCADA web HMI system willbe described with reference to FIG. 10. FIG. 10 is a block diagramshowing an example of a hardware configuration of the SCADA web HMIsystem.

Processes of the SCADA web HMI design device 1 shown in FIG. 2 areperformed by a processing circuit. The processing circuit is constitutedby connecting a processor 1 a, a memory 1 b, a display 1 c, and aninput/output interface 1 d. The input/output interface 1 d is an inputdevice such as a keyboard or mouse and is an output device capable ofperforming file output of the web HMI data 2 and the device list 23. Theprocessor 1 a executes various programs stored in the memory 1 b,thereby performing the processes of the SCADA web HMI design device 1.

Processes of the SCADA web HMI execution device 3 shown in FIG. 2 areperformed by a processing circuit. The processing circuit is constitutedby connecting a processor 3 a, a memory 3 b, a display 3 c, an inputinterface 3 d, and a network interface 3 e. The input interface 3 dincludes an input device such as a keyboard or mouse and a devicecapable of reading the web HMI data 2 and the device list 23. Thenetwork interface 3 e is a device connected with the monitor controlsystem 4 and capable of transmitting and receiving signal data and acontrol command. In addition, the processing circuit performs theprocesses of the SCADA web HMI execution device 3 by the processor 3 aexecuting the various programs stored in the memory 3 b.

Second Embodiment

Next, a second embodiment of the present invention will be describedwith reference to FIG. 11 to FIG. 15. A system in the present embodimentis the same as that in the first embodiment except that data definitionsare different and therefore, common descriptions will be omitted.

In the first embodiment described above, one color rule is defined forone part. However, a plurality of color rules can also be defined forone part. In the present embodiment, parts for which a plurality ofcolor rules are defined are integrated.

FIG. 11 is a screen example for defining a plurality of attributes forone part in the present embodiment. For one part, a plurality ofattribute identifiers (SL1 to SL3) indicating display colors aredefined. For one color rule, a display color and a flicker attribute canbe specified. For each of the color rules, a PLC signal (item name)having a value of one bit (ON/OFF) can be assigned. Each of the colorrules has a priority order (SL1<SL2<SL3). When there are a plurality ofcolor rules for each of which an assigned PLC signal value is ON, adisplay color and flicker attribute of a color rule having the highestpriority order is reflected on a drawing part.

FIG. 12 is a view showing an example of part data before integrationprocessing in the present embodiment. Here, the part data on a drawingon which a part showing a first rectangle as a “first part” and a partshowing a second rectangle as a “second part” are arranged is described.It should be noted that as for arrangement information of the parts, theillustration thereof is omitted. For the first part, two color rules aredefined. For the second part, three color rules are defined. In FIG. 12,those having an identical attribute name (attribute identifier) are inan identical priority order.

First part data A51 is part data defining a first color rule of thefirst part. A first part identifier is “part number 1.” A firstattribute identifier A is “display color 1.” First display information Aindicates, “When the PLC signal is 0, the part color is changed to grayand when the PLC signal is 1, the part color is changed to red.” Inaddition, an item name “G1_1SL1” is an identifier that is obtained bycombining “G1” indicating the screen identifier of the HMI screen, “1”indicating the part number 1, and “SL1” indicating the display color 1.

First part data B52 is part data defining a second color rule of thefirst part. The first part identifier is “part number 1.” A firstattribute identifier B is “display color 2.” First display information Bindicates, “When the PLC signal is 1, the part color is changed toorange.” In addition, an item name “G1_1SL2” is an identifier that isobtained by combining “G1” indicating the screen identifier of the HMIscreen, “1” indicating the part number 1, and “SL2” indicating thedisplay color 2.

Second part data A53 is part data defining a first color rule of thesecond part. A second part identifier is “part number 2.” A secondattribute identifier A is “display color 1.” Second display informationA indicates, “When the PLC signal is 0, the part color is changed togray and when the PLC signal is 1, the part color is changed to green.”In addition, an item name “G1_2SL1” is an identifier that is obtained bycombining “G1” indicating the screen identifier of the HMI screen, “2”indicating the part number 2, and “SL1” indicating the display color 1.

Second part data B54 is part data defining a second color rule of thesecond part. The second part identifier is “part number 2.” A secondattribute identifier B is “display color 2.” Second display informationB indicates, “When the PLC signal is 1, the part color is changed toblue.” In addition, an item name “G1_2SL2” is an identifier that isobtained by combining “G1” indicating the screen identifier of the HMIscreen, “2” indicating the part number 2, and “SL2” indicating thedisplay color 2.

Second part data C55 is part data defining a third color rule of thesecond part. The second part identifier is “part number 2.” A secondattribute identifier C is “display color 3.” Second display informationC indicates, “When the PLC signal is 1, the part color is changed topurple.” In addition, an item name “G1_2SL3” is an identifier that isobtained by combining “G1” indicating the screen identifier of the HMIscreen, “2” indicating the part number 2, and “SL3” indicating thedisplay color 3.

With reference to FIG. 13, specific changes in the part data in theintegration processing 16 will be described.

The integration processing 16 is executed with the first part and thesecond part selected.

The first attribute identifier “display color 1” of the first part dataA51 and the second attribute identifier “display color 1” of the secondpart data A53 in FIG. 12 are identical. In this case, the integratedpart identifier generation processing 17 newly generates an integratedpart identifier “part number 11” shown in FIG. 13. It should be notedthat when the attribute identifiers are identical, their priority ordersare also identical.

The part data change processing 18 changes the first part identifier“part number 1” of the first part data AM and the second part data B52in FIG. 12 to the integrated part identifier “part number 11” in FIG.13. Similarly, the part data change processing 18 changes the secondpart identifier “part number 2” of the second part data A53 to thesecond part data C55 in FIG. 12 to the integrated part identifier “partnumber 11” in FIG. 13.

The integrated item name generation processing 19 generates, based onthe first part data A51 and the second part data A53, an integrated itemname “G1_11SL1” in which the screen identifier “G1” of the HMI screen,“11” indicating the integrated part identifier “part number 11,” and“SL1” indicating the identical attribute identifier “display color 1”are combined.

In addition, the integrated item name generation processing 19generates, based on the first part data B52 and the second part dataB54, an integrated item name “G1_11SL2” in which the screen identifier“G1” of the HMI screen, “11” indicating the integrated part identifier“part number 11,” and “SL2” indicating an identical attribute identifier“display color 2” are combined.

In addition, the integrated item name generation processing 19generates, based on the second part data C55, an integrated item name“G1_11SL3” in which the screen identifier “G1” of the HMI screen, “11”indicating the integrated part identifier “part number 11,” and “SL3”indicating an attribute identifier “display color 3” are combined.

According to the integration processing described above, five item namesshown in FIG. 12 are integrated into three item names shown in FIG. 13.After that, by the web HMI data generation processing 14 and the devicelist generation processing 15 which have been described in the firstembodiment, a device list 23 and web HMI data 2 in which the number ofPLC signals has been reduced can be generated.

<Integration Example of Power Transformation Control Circuit Diagram>

FIG. 14 is an example of a power transformation control circuit diagramdrawn as an HMI screen, as with FIG. 8 described above. The powertransformation control circuit diagram represents a control circuit oftwo different voltage classes in a power transformation control system.As for grouping, it is the same as in FIG. 8 and therefore, descriptionthereof will be omitted.

An example shown in FIG. 14 is a mode for performing a color change oftransformers (407, 408, 413, 414) according to a voltage class. (A) inFIG. 14 shows a case in which a higher voltage class bus is ON and onlya breaker on a left side is ON. (B) in FIG. 14 shows a case in which thehigher voltage class bus is ON and only a breaker on a right side is ON.

In this case, a color rule indicating a voltage class signal is added tothe transformers as a second color rule. The color rule indicating avoltage class signal has a higher priority order than a color ruleindicating an ON/OFF signal. Therefore, when a voltage class signal isON and an ON/OFF signal is ON, a higher priority is given to a colorrule indicating the voltage class signal. The color rule indicating avoltage class signal is defined only for the drawing parts oftransformers (407, 408, 413, 414).

For a color rule that is to be added to the parts of higher voltageclass transformers (407, 413), purple is assigned; and for a color rulethat is to be added to parts of lower voltage class transformers (408,414), light blue is assigned.

For color rules of an integrated group, two PLC signals are assigned;however, display parts other than transformers have only one color ruleand therefore, are not affected by a value of a second PLC signal.

As in FIG. 15, PLC signal values are controlled by a logic of themonitor control system 4 and thereby, a mode for performing a colorchange of transformers according to a voltage class can be supported.

Third embodiment

Next, a third embodiment of the present invention will be described withreference to FIG. 16 to FIG. 19. A system in the present embodiment isthe same as that in the first embodiment except that data definitionsare different and therefore, common descriptions will be omitted.

In the first embodiment described above, a case in which when a partattribute is set as a display color, the display color is changed hasbeen described. However, the part attribute is not limited thereto. Inthe third embodiment, a description will be given by using an animationattribute as an example.

FIG. 16 is an example of a drawing that is created as an HMI screen inthe third embodiment of the present invention. A drawing of a movingobject (vehicle) in FIG. 16 consists of five parts. To two tire parts(61, 62), a rotating animation attribute for rotating clockwise by ⅛rotation every time a PLC signal value of a numerical type isincremented by 1 is given. To other three parts (63, 64, 65), a movinganimation attribute for moving in an up-down direction (in a ycoordinate axis direction) by 10 pixels according to a PLC signal valueof a numerical type is given. A radius of each of the tires is set to 20pixels.

As described above, in conventional SCADA, it has been required for thisdrawing that five PLC signals are provided and each value of the signalsis controlled by a PLC logic. When integration is performed by using theintegration processing 16 in the first embodiment described above, thesePLC signals are integrated into two PLC signals. By values of this twosignals, the following animation can be realized.

FIG. 17 is a view for describing animation of the moving object in thepresent embodiment. When two PLC signals shown by patterns (a) to (d)shown in a lower table in FIG. 17 are received, tire parts (61, 62) ofthe moving object rotate as in patterns (a) to (d) in an upper figureand vehicle body parts (63, 64, 65) move in the y coordinate axisdirection.

FIG. 18 is a view for describing, in addition to the animation in FIG.17, animation in which the moving object moves also in a horizontaldirection.

In the system of the present embodiment, an animation attribute can alsobe given to an integrated part. An integrated part 66 is a part obtainedby grouping all the tire parts and vehicle body parts. In an example inFIG. 18, a moving animation attribute for moving in an x coordinate axisdirection according to a PLC signal value is given to the integratedpart 66.

When three PLC signals shown by patterns (a) to (d) shown in a lowertable in FIG. 18 are received, the tire parts (61, 62) of the movingobject rotate as in patterns (a) to (d) in an upper figure and thevehicle body parts (63, 64, 65) move up and down and the integrated part(66) moves in the x coordinate axis direction.

In an example shown in FIG. 16, in the conventional SCADA, it has beenrequired that a different PLC signal is given to each of the five parts(61 to 65) and five PLC signals are managed on a side of the monitorcontrol system 4 (PLC). In addition, it is expected that according tospecifications of an application, the number of parts in the tire partsand vehicle body parts constituting the figure of the moving objecteasily changes; however, conventionally, it has been required to changea logic of the monitor control system 4 (PLC) every time thereof. Forexample, only by slightly changing a design as in FIG. 19, two parts(67, 68) are added and the number of parts increases and therefore, ithas been required to change the PLC logic.

On the other hand, when the PLC signals are integrated by using anintegration function of the present embodiment, even if the number ofdrawing parts constituting a vehicle body and tires of a vehicle ischanged, the PLC logic is not affected. Productivity is increased andthe number of signals is reduced; and therefore, improvement incommunication performance at an execution time can also be expected.

The embodiments according to the present invention have been describedabove; however, the present invention is not limited to the aboveembodiments and various modifications can be made without departing fromthe scope of the present invention.

REFERENCE SIGNS LIST

-   1 SCADA web HMI design device-   1 a Processor-   1 b Memory-   1 c Display-   1 d Input/output interface-   2 Web HMI data-   3 SCADA web HMI execution device-   3 a Processor-   3 b Memory-   3 c Display-   3 d Input interface-   3 e Network interface-   4 Monitor control system (PLC)-   5 Communication base-   6 RIO-   7 Monitor target device-   10 Engineering tool-   11 Drawing processing-   12 Part data generation processing-   13 Part data editing processing-   14 Web HMI data generation processing-   15 Device list generation processing-   16 Integration processing-   17 Integrated part identifier generation processing-   18 Part data change processing-   19 Integrated item name generation processing-   21 Static display attribute data-   22 Runtime attribute data-   23 Device list-   31 Web server-   32 Web browser-   41 First part data-   42 Second part data-   51 First part data A-   52 First part data B-   53 Second part data A-   54 Second part data B-   55 Second part data C-   61-68 Part-   110 Stencil area-   111 Drawing area-   112 Range specification-   110 a Prototype of horizontal line part-   110 b Prototype of vertical line part-   110 c Prototype of rectangular part-   110 d Prototype of circular part-   311 HMI server runtime-   321 HMI web runtime-   401-420 Part

1. An SCADA web HMI system comprising a web browser for displaying anHMI screen, the SCADA web HMI system changing an appearance of a partarranged on the HMI screen according to a value of a PLC signal receivedfrom a programmable logic controller; wherein the SCADA web HMI systemcomprising: one or more processors configured to: execute the webbrowser; generate first part data in which arrangement information of afirst part arranged on the HMI screen, a first part identifier for thefirst part, a first attribute identifier indicating a dynamic displayattribute of the first part, and first display information defining adisplay state of the first part corresponding to an attribute valueassigned to the first attribute identifier are associated; generatesecond part data in which arrangement information of a second partarranged on the HMI screen, a second part identifier for the secondpart, a second attribute identifier indicating a dynamic displayattribute of the second part, and second display information defining adisplay state of the second part corresponding to an attribute valueassigned to the second attribute identifier are associated; newlygenerate an integrated part identifier when the first attributeidentifier of the first part data and the second attribute identifier ofthe second part data are an identical attribute identifier; change thefirst part identifier of the first part data and the second partidentifier of the second part data to the integrated part identifier;generate an integrated item name in which a screen identifier of the HMIscreen, the integrated part identifier, and the identical attributeidentifier are combined; and generate web HMI data, the web HMI dataincluding the arrangement information of the first part, the arrangementinformation of the second part, the integrated item name, the firstdisplay information, the second display information, and a script forchanging the display states of the first part and the second partaccording to the received PLC signal; and wherein the web browserperforms: reading of the web HMI data; display of the HMI screen; andwhen the received PLC signal corresponds to the integrated item name,change of a display state of the first part based on the first displayinformation and change of a display state of the second part based onthe second display information according to a value of the received PLCsignal.
 2. The SCADA web HMI system according to claim 1, wherein theweb HMI data includes: static display attribute data in which thearrangement information of the first part, the arrangement informationof the second part, and the integrated item name are associated; andruntime attribute data in which the integrated item name, the firstdisplay information, the second display information, and the script areassociated; and wherein the web browser performs: static display processfor reading the static display attribute data and displaying the HMIscreen; and dynamic display process for reading the runtime attributedata and, when the received PLC signal corresponds to the integrateditem name, updating the display state of the first part based on thefirst display information and updating the display state of the secondpart based on the second display information according to the value ofthe received PLC signal by using the script in which the integrated itemname, the first display information, and the second display informationare applied as setting parameters.
 3. The SCADA web HMI system accordingto claim 1, wherein the first part and the second part are display partswhose display colors change according to the value of the received PLCsignal.
 4. The SCADA web HMI system according to claim 1, wherein thefirst part and the second part are display parts whose display positionschange according to the value of the received PLC signal.
 5. The SCADAweb HMI system according to claim 1, wherein the first part and thesecond part are display parts whose rotation angles change according tothe value of the received PLC signal.